c5b51b7c39d3215c412f47d272d204ec276a4bf1,plugins/acl/static-role-based/src/org/apache/cloudstack/acl/StaticRoleBasedAPIAccessChecker.java,StaticRoleBasedAPIAccessChecker,processConfigFiles,#List#,132

Before Change



        for (Object key : preProcessedCommands.keySet()) {
            String preProcessedCommand = preProcessedCommands.getProperty((String) key);
            String[] commandParts = preProcessedCommand.split(";");
            _apiCommands.setProperty(key.toString(), commandParts[0]);

            if (commandParts.length > 1) {
                try {
                    short cmdPermissions = Short.parseShort(commandParts[1]);
                    if ((cmdPermissions & ADMIN_COMMAND) != 0) {
                        s_adminCommands.add((String) key);
                    }

After Change



        for (Object key : preProcessedCommands.keySet()) {
            String preProcessedCommand = preProcessedCommands.getProperty((String) key);
            int splitIndex = preProcessedCommand.lastIndexOf(";");
            // Backward compatible to old style, apiname=pkg;mask
            String mask = preProcessedCommand.substring(splitIndex+1);

            try {
                short cmdPermissions = Short.parseShort(mask);